import { apiConfig, API_BASE_URL, TENCENT_FACE_API, ZJX_FACE_API, API_TIMEOUT } from './config/api'
import { ENV_CONFIG, isDevelopment, isProduction, isTest, enableSimulation, enableDebug } from './config/environment'
import { TENCENT_CONFIG, FACE_ERROR_CODES, FACE_ERROR_MESSAGES } from './config/tencent'



// 测试环境
let requestUrl = 'http://47.86.15.86:3000/' // 接口地址 - 使用您的实际IP
let imgUrl = 'http://47.86.15.86:3000/static' // 图片存储域名

// @ts-ignore
if (process.env.NODE_ENV === 'development') {
	// 开发环境
	let url = ''
	try { url = uni.getStorageSync('requestUrl') || '' } catch { url = '' }

	if (url) requestUrl = url

	console.log('当前环境地址----------', requestUrl)
} else {
	// 生产环境 - 需要根据实际部署环境修改
	requestUrl = 'http://47.86.15.86:3000/' // 修改为你的生产环境API地址
	imgUrl = 'http://47.86.15.86:3000/static' // 修改为你的生产环境图片地址
}

// 默认登录页路径
const loginPage = '/pages/my/login/login'

// h5接口代理的路径前缀
const apiPrefix = 'h5api'    

// 主题色
const mainColor = '#FF6E26'

// 静态资源基础路径配置
const staticConfig = {
	// 静态资源基础路径
	basePath: '/static',
	// 图片资源路径
	imagesPath: '/static/images',
	// 图标路径
	iconsPath: '/static/images/icon',
	// 网格图片路径
	gridPath: '/static/images/grid',
	// 其他图片路径
	otherImagesPath: '/static/images/img'
}

// 分享给朋友
const mpShareFriend = { title: 'uniapp - 分享给朋友', path: '/pages/index/index', imageUrl: `${imgUrl}/default-share.png` }

// 分享到朋友圈
const mpShareTimeline = { title: 'uniapp - 分享到朋友圈', query: '', imageUrl: `${imgUrl}/default-share.png` }

export {
	requestUrl,
	imgUrl,
	loginPage,
	apiPrefix,
	mainColor,
	staticConfig,
	mpShareFriend,
	mpShareTimeline
}



// 导出API配置
export {
	apiConfig,
	API_BASE_URL,
	TENCENT_FACE_API,
	ZJX_FACE_API,
	API_TIMEOUT
}

// 导出环境配置
export {
	ENV_CONFIG,
	isDevelopment,
	isProduction,
	isTest,
	enableSimulation,
	enableDebug
}

// 导出腾讯云配置
export {
	TENCENT_CONFIG,
	FACE_ERROR_CODES,
	FACE_ERROR_MESSAGES
}

// 默认导出主配置对象
export default {
	// 基础配置
	requestUrl,
	imgUrl,
	loginPage,
	apiPrefix,
	mainColor,
	staticConfig,
	
	// 分享配置
	mpShareFriend,
	mpShareTimeline,
	
	// API配置
	api: apiConfig,
	
	// 环境配置
	env: ENV_CONFIG,
	
	// 腾讯云配置
	tencent: TENCENT_CONFIG
}